package interfaz

class Utils {
	
	
	static final int OPCION_INVALIDA = -1
	
	/*
	 * Metodo que interpreta la opcion seleccionada por el usuario, si es invalida arroja error
	 */
	static int leerOpcionSeleccionada()
	{
		def opcion
		try{
			opcion = Integer.parseInt(leerLineaDeEntrada())
		}
		catch (e){
			opcion = OPCION_INVALIDA
		}
		return opcion
	}
	
	/*
	 * Metodo que permite leer una linea por consola
	 */
	static String leerLineaDeEntrada() {
		
		def cadenaEntrada = ""
		def bufferedReader =  new BufferedReader(new InputStreamReader(System.in))
		try {
			cadenaEntrada = bufferedReader.readLine()
		} catch (e) {
			return null
		}
		return cadenaEntrada
	}
	
	/*
	 * Metodo que valida si el caracter ingresado es correcto
	 */
	def validaCaracterContinuar(String caracter){
	
		def valida  = true
		
		if(!caracter.equals("S") && !caracter.equals("s") && !caracter.equals("n") && !caracter.equals("N"))
			valida = false
	
		return valida
	}	
	
	
	/*
	 * Metodo que define si el caracter ingresado es el caracter de continuar
	 */
	def esCaracterContinuar(String caracter){
	
		
		return caracter.equals("s") || caracter.equals("S")
	}

}
